���� C
java/lang/Object <init> ()V
MCPStoreUserClient
printUsage
--server-ip
getArgument 9([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
--server-port --token --name --email
--password
--language
--timezone ! en #
Europe/Berlin % --roles
' ( ) getListArgument 7([Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; + --groups
- . / 0 1 java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; 3 --usePublic 5 6 7 8 9 java/util/List contains (Ljava/lang/Object;)Z ;
--activateFtp =
--ftpPassword ?
A B C D E java/lang/Integer parseInt (Ljava/lang/String;)I G H I J K java/lang/System out Ljava/io/PrintStream; M $������ Sending store user request...
O P Q R S java/io/PrintStream println (Ljava/lang/String;)V U org/json/JSONObject
T X command Z
store_user
T \ ] ^ put ;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; ` token b name d email f password h language j timezone l usePublic
T n ] o *(Ljava/lang/String;Z)Lorg/json/JSONObject; q activateFtp s ftpPassword u org/json/JSONArray
t w x (Ljava/util/Collection;)V z roles | groups ~ arguments
� � � sendRequest <(Ljava/lang/String;ILorg/json/JSONObject;)Ljava/lang/String; � ✔️ Response from server:
� � � � 9 java/lang/String equals � java/util/ArrayList
� � --
� � � �
startsWith (Ljava/lang/String;)Z 5 � � 9 add
T � � � toString ()Ljava/lang/String; � java/net/Socket
� � � (Ljava/lang/String;I)V
� � � � getOutputStream ()Ljava/io/OutputStream; � � � � � !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset;
� � � � getBytes (Ljava/nio/charset/Charset;)[B
� � � � � java/io/OutputStream write ([B)V
� � � flush
� � � � getInputStream ()Ljava/io/InputStream; � java/lang/StringBuilder
�
� � � � � java/io/InputStream read ([B)I
� � � !([BIILjava/nio/charset/Charset;)V
� � � � append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
� �
� � � close � java/lang/Throwable
� � � �
addSuppressed (Ljava/lang/Throwable;)V � java/io/IOException
� � � �
getMessage � � � makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String; � pUsage: --server-ip <IP> --server-port <PORT> --token <TOKEN> --name <NAME> --email <EMAIL> --password <PASSWORD> � e [--language <LANG>] [--timezone <TIMEZONE>] [--roles <ROLE1 ROLE2>] [--groups <GROUP1 GROUP2>] � C [--usePublic] [--activateFtp] [--ftpPassword <FTP_PASSWORD>]
O � R � Example: � 3 java -cp .;json-20241224.jar MCPStoreUserClient \ � A --server-ip 127.0.0.1 --server-port 1234 --token MyToken \ � < --name Max --email max@example.com --password 12345 \ � / --language de --timezone Europe/Berlin \ � 6 --roles admin manager --groups devops finance \ � : --usePublic --activateFtp --ftpPassword someFtpPass Code LineNumberTable main ([Ljava/lang/String;)V
StackMapTable � [Ljava/lang/String; Signature K([Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>; � [B
SourceFile MCPStoreUserClient.java BootstrapMethods Error:
� $java/lang/invoke/StringConcatFactory �(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses %java/lang/invoke/MethodHandles$Lookup
java/lang/invoke/MethodHandles Lookup ! � *� � �
� � � � �*�� � �*� L*� M*� N*� :*� :*� :*� :*� :� :� ":*$� &: **� &:
*� ,2� 4 6*� ,:� 4 6*<� :
� >:
+� ,� -� �
� � � �,� @6� FL� N� TY� V:WY� [W_-� [W� TY� V:a� [Wc� [We� [Wg� [Wi� [Wk� mWp� mWr
� [W� tY � v:y� [W� tY
� v:{� [W}� [W+� :� F�� N� F� N� � � 0
( 0 8 @ H ! M "